//引入express 
const express=require("express");
// 引入mongoose
const mongoose=require("mongoose");
//引入body-parser 
const bodyParser=require("body-parser");
//引入 config中的key 连接数据库
const db=require("./config/key").mongoUrl;
//引入passpost
const passport=require("passport");
//连接数据库
mongoose.connect(db).then(()=>{
    console.log("连接数据库成功！！！");
}).catch(()=>{
    console.log("连接数据库失败！！！");
})
//引入user.js
const user=require("./routers/api/user");
//引入 profile 路由
const profile=require("./routers/api/profile");
//实例化一个app
const app=express();
//路由的监听
app.get("/",(req,res)=>{
    res.send("你好世界")
})
//使用 body-parser 
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
//使用router  user
app.use("/api/user",user);
//使用router profile
app.use("/api/profile",profile);
//初始化 passport
app.use(passport.initialize());
//引入初始化 possport 文件
require("./config/passport")(passport);
//定义一个端口号 process.env.PORT 系统的   自定义的是 5000 没有系统的使用 5000
const port=process.env.PORT || 5000;
app.listen(port,()=>{
    console.log(`端口号是${port}`);
});
//mongodb  用户名 finance 密码 xu123456  数据库finance-db
//地址 mongodb://finance:xu123456   @ds151513.mlab.com:51513/finance-db